#include <stdio.h>

// .init段中的代码（以下代码是系统自动完成的）
// int argc = 3;
// const char *argv[argc+1]; (元素的类型是 const char *)
// argv[0] = "./a.out";
// argv[1] = "abcd";
// argv[2] = "1234";
// main(argc, argv);     // 数组会被自动转化为指针
// main(argc, &argv[0]); // 数组会被自动转化为指针

// 程序的 “入口”
// argv指针的目标的类型是 const char *，即.init中数组argv的元素类型
// int main(int argc,  const char * (argv[]) )
int main(int argc,  const char * (*argv)  )
{
    for(int i=0; i<argc; i++)
    {
        printf("%s\n", argv[i]);
    }

    // 思考题
    // 输出 bcd ??
    printf("%s\n", argv[1]+1);
    // 输出 234 ??
    printf("%s\n", argv[2]+1);


    return 0;
}
